import request from "@/utils/request";

const GENERATOR_BASE_URL = "/wz/generator";

class GeneratorAPI {
  /**
   * 获取代码生成视图
   *
   * @param tableId 表格id
   * @returns 获取代码生成视图
   */
  static preview(tableId: number) {
    return request({
      url: `${GENERATOR_BASE_URL}/preview?tableId=${tableId}`,
      method: "get",
    });
  }

  /**
   * 获取代码生成视图
   *
   * @param tableId 表格id
   * @returns 获取代码生成视图
   */
  static downLoad(tableIds: any[]) {
    location.href =
      import.meta.env.VITE_APP_BASE_API +
      GENERATOR_BASE_URL +
      "/download?tableIds=" +
      tableIds.join(",");
  }

  /**
   * 获取代码生成视图
   *
   * @param tableId 表格id
   * @returns 获取代码生成视图
   */
  static useGeneratorApi(tableIds: any[]) {
    return request({
      url: `${GENERATOR_BASE_URL}/code`,
      method: "post",
      data: tableIds,
    });
  }
}

export default GeneratorAPI;
